package com.code.lightning.common.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 数据库表转换实体类
 * @author LGX_TvT
 * @date 2021-01-15 22:04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BasicClassConvertMetaData {

    /**
     * 实体名称
     */
    private String className;

    /**
     * 包路径
     */
    private String classPackage;

    /**
     * 类注释
     */
    private String classComment;

    /**
     * 命名风格 驼峰 | 下划线 | ...
     */
    private String globalNameStyle;

    /**
     * 主键
     */
    private List<BasicFieldConvertMetaData> pk;

    /**
     * 字段
     */
    private List<BasicFieldConvertMetaData> fields;

    /**
     * 数据库表元数据
     */
    private BasicTableMetaData classMetaData;

    /**
     * 需要导入的包路径
     */
    private List<String> importClassPaths;

}
